NOTE: This Technical Q&A has been retired. Please see the Technical Q&As page for current documentation.

Technical Q&A CS02
ColorSync 2.0


Q: I'm using the CMOpenProfile() second argument (ColorSync2, seed #2), and I get a -4205 error when I attempt to open a profile. I currently fill the type field in the data structure CMProfileLocation with 0, but I don't know if this is correct. What is the item named type for?

A: The second argument of the CMProfileLocation structure is a union of different types (corresponding to where a profile can be located) and a short field that allows you to determine which union field to use. In most cases, a ColorSync profile is stored in a disk file whose location your application provides using a data structure of type CMProfileLocation, which is described in "File Specification for File-Based Profiles" on page 1-19 of the Draft Documentation for Inside Macintosh: ColorSync.

You can specify this type of profile location with the CMOpenProfile, CMNewProfile, CMCopyProfile, and CMNewLinkProfile functions. This is a relocatable, memory-based profile, and the CMProfLoc union holds a handle to it in a structure of type CMHandleLocation. For a description of the CMHandleLocation type definition, see "Pointer Specification for Memory-Based Profile" on page 1-20 of Inside Macintosh: ColorSync. You can specify this type of profile location only with the CMOpenProfile function.

[May 01 1995]


Developer Documentation | Technical Notes | Development Kits | Sample Code